package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_2;

import java.math.BigDecimal;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT775</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 1</li>
 *    <li><b>Versi&oacute;n:</b> 2</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt775_1_1_2</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt775_1_1_2</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT775-1-1-2.txt
 * TLSMT775000100010002000000010000CANAL-ENTR          00000000FN000100004000010000000N        2005-09-242005-06-21A925988
 * TLSMT775000100010002000000020000REFEEXTE-ENTR       00000000FA000100020000050000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000030000BANCSB-ENTR         00000000FN000100004000250000000N        2005-09-242005-06-21A925988
 * TLSMT775000100010002000000040000TIMESTAMP-ENTR      00000000FA002600026000290000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000050000ASUNTO-ENTR         00000000FA000100040000550000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000060000IMPORTE-ENTR        00000000FN000300017000950000002S        2005-09-242005-06-21A925988
 * TLSMT775000100010002000000070000DIVISA-ENTR         00000000FA000100003001120000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000080000SERVICIO-ENTR       00000000FN000100004001150000000N        2005-09-242005-06-21A925988
 * TLSMT775000100010002000000090000FPROCESO-ENTR       00000000FA001000010001190000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000100000SUBSERV-ENTR        00000000FA000300003001290000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000110000IDSERCLI-ENTR       00000000FA004000040001320000000         2005-09-242005-06-21A925988
 * TLSMT775000100010002000000120000ORDENES-ENTR        00000000FN000900009001720000000N        2005-09-242005-06-22A925988
 * TLSMT775000100010002000000130000IMPOMAX-ENT         00000000FN000300017001810000002S        2005-09-242005-08-03A925988
 * TLSMT775000100010002000100010000TIPOMENS            00000000ON000100003000010000000S        2005-09-242005-08-01A925988
 * TLSMT775000100010002000100020000MENSAJE             00000000OA000100079000040000000         2005-09-242005-08-01A925988
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt775_1_1_2
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT775",
	tipo = 1, 
	subtipo = 1,	
	version = 2,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt775_1_1_2.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt775_1_1_2 implements java.io.Serializable {
	
	/** <p>Campo <code>CANAL-ENTR</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "CANAL-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int canalEntr;
	
	/** <p>Campo <code>REFEEXTE-ENTR</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "REFEEXTE-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20, obligatorio = true)
	private String refeexteEntr;
	
	/** <p>Campo <code>BANCSB-ENTR</code>, &iacute;ndice: <code>3</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 3, nombre = "BANCSB-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int bancsbEntr;
	
	/** <p>Campo <code>TIMESTAMP-ENTR</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "TIMESTAMP-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 26, longitudMaxima = 26, obligatorio = true)
	private String timestampEntr;
	
	/** <p>Campo <code>ASUNTO-ENTR</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "ASUNTO-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40, obligatorio = true)
	private String asuntoEntr;
	
	/** <p>Campo <code>IMPORTE-ENTR</code>, &iacute;ndice: <code>6</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 6, nombre = "IMPORTE-ENTR", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, signo = true, decimales = 2, obligatorio = true)
	private BigDecimal importeEntr;
	
	/** <p>Campo <code>DIVISA-ENTR</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "DIVISA-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3, obligatorio = true)
	private String divisaEntr;
	
	/** <p>Campo <code>SERVICIO-ENTR</code>, &iacute;ndice: <code>8</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 8, nombre = "SERVICIO-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int servicioEntr;
	
	/** <p>Campo <code>FPROCESO-ENTR</code>, &iacute;ndice: <code>9</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 9, nombre = "FPROCESO-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 10, longitudMaxima = 10, obligatorio = true)
	private String fprocesoEntr;
	
	/** <p>Campo <code>SUBSERV-ENTR</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "SUBSERV-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 3, longitudMaxima = 3, obligatorio = true)
	private String subservEntr;
	
	/** <p>Campo <code>IDSERCLI-ENTR</code>, &iacute;ndice: <code>11</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 11, nombre = "IDSERCLI-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 40, longitudMaxima = 40, obligatorio = true)
	private String idsercliEntr;
	
	/** <p>Campo <code>ORDENES-ENTR</code>, &iacute;ndice: <code>12</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 12, nombre = "ORDENES-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 9, longitudMaxima = 9, obligatorio = true)
	private int ordenesEntr;
	
	/** <p>Campo <code>IMPOMAX-ENT</code>, &iacute;ndice: <code>13</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 13, nombre = "IMPOMAX-ENT", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, signo = true, decimales = 2, obligatorio = true)
	private BigDecimal impomaxEnt;
	

	/**
	 * Gets the canal entr.
	 *
	 * @return the canal entr
	 */
	public int getCanalEntr() {
        return this.canalEntr;
    }

	/**
	 * Sets the canal entr.
	 *
	 * @param canalEntr the new canal entr
	 */
	public void setCanalEntr(int canalEntr) {
        this.canalEntr = canalEntr;
    }

	/**
	 * Gets the refeexte entr.
	 *
	 * @return the refeexte entr
	 */
	public String getRefeexteEntr() {
        return this.refeexteEntr;
    }

	/**
	 * Sets the refeexte entr.
	 *
	 * @param refeexteEntr the new refeexte entr
	 */
	public void setRefeexteEntr(String refeexteEntr) {
        this.refeexteEntr = refeexteEntr;
    }

	/**
	 * Gets the bancsb entr.
	 *
	 * @return the bancsb entr
	 */
	public int getBancsbEntr() {
        return this.bancsbEntr;
    }

	/**
	 * Sets the bancsb entr.
	 *
	 * @param bancsbEntr the new bancsb entr
	 */
	public void setBancsbEntr(int bancsbEntr) {
        this.bancsbEntr = bancsbEntr;
    }

	/**
	 * Gets the timestamp entr.
	 *
	 * @return the timestamp entr
	 */
	public String getTimestampEntr() {
        return this.timestampEntr;
    }

	/**
	 * Sets the timestamp entr.
	 *
	 * @param timestampEntr the new timestamp entr
	 */
	public void setTimestampEntr(String timestampEntr) {
        this.timestampEntr = timestampEntr;
    }

	/**
	 * Gets the asunto entr.
	 *
	 * @return the asunto entr
	 */
	public String getAsuntoEntr() {
        return this.asuntoEntr;
    }

	/**
	 * Sets the asunto entr.
	 *
	 * @param asuntoEntr the new asunto entr
	 */
	public void setAsuntoEntr(String asuntoEntr) {
        this.asuntoEntr = asuntoEntr;
    }

	/**
	 * Gets the importe entr.
	 *
	 * @return the importe entr
	 */
	public BigDecimal getImporteEntr() {
        return this.importeEntr;
    }

	/**
	 * Sets the importe entr.
	 *
	 * @param importeEntr the new importe entr
	 */
	public void setImporteEntr(BigDecimal importeEntr) {
        this.importeEntr = importeEntr;
    }

	/**
	 * Gets the divisa entr.
	 *
	 * @return the divisa entr
	 */
	public String getDivisaEntr() {
        return this.divisaEntr;
    }

	/**
	 * Sets the divisa entr.
	 *
	 * @param divisaEntr the new divisa entr
	 */
	public void setDivisaEntr(String divisaEntr) {
        this.divisaEntr = divisaEntr;
    }

	/**
	 * Gets the servicio entr.
	 *
	 * @return the servicio entr
	 */
	public int getServicioEntr() {
        return this.servicioEntr;
    }

	/**
	 * Sets the servicio entr.
	 *
	 * @param servicioEntr the new servicio entr
	 */
	public void setServicioEntr(int servicioEntr) {
        this.servicioEntr = servicioEntr;
    }

	/**
	 * Gets the fproceso entr.
	 *
	 * @return the fproceso entr
	 */
	public String getFprocesoEntr() {
        return this.fprocesoEntr;
    }

	/**
	 * Sets the fproceso entr.
	 *
	 * @param fprocesoEntr the new fproceso entr
	 */
	public void setFprocesoEntr(String fprocesoEntr) {
        this.fprocesoEntr = fprocesoEntr;
    }

	/**
	 * Gets the subserv entr.
	 *
	 * @return the subserv entr
	 */
	public String getSubservEntr() {
        return this.subservEntr;
    }

	/**
	 * Sets the subserv entr.
	 *
	 * @param subservEntr the new subserv entr
	 */
	public void setSubservEntr(String subservEntr) {
        this.subservEntr = subservEntr;
    }

	/**
	 * Gets the idsercli entr.
	 *
	 * @return the idsercli entr
	 */
	public String getIdsercliEntr() {
        return this.idsercliEntr;
    }

	/**
	 * Sets the idsercli entr.
	 *
	 * @param idsercliEntr the new idsercli entr
	 */
	public void setIdsercliEntr(String idsercliEntr) {
        this.idsercliEntr = idsercliEntr;
    }

	/**
	 * Gets the ordenes entr.
	 *
	 * @return the ordenes entr
	 */
	public int getOrdenesEntr() {
        return this.ordenesEntr;
    }

	/**
	 * Sets the ordenes entr.
	 *
	 * @param ordenesEntr the new ordenes entr
	 */
	public void setOrdenesEntr(int ordenesEntr) {
        this.ordenesEntr = ordenesEntr;
    }

	/**
	 * Gets the impomax ent.
	 *
	 * @return the impomax ent
	 */
	public BigDecimal getImpomaxEnt() {
        return this.impomaxEnt;
    }

	/**
	 * Sets the impomax ent.
	 *
	 * @param impomaxEnt the new impomax ent
	 */
	public void setImpomaxEnt(BigDecimal impomaxEnt) {
        this.impomaxEnt = impomaxEnt;
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("AsuntoEntr: ").append(getAsuntoEntr()).append(", ");
        sb.append("BancsbEntr: ").append(getBancsbEntr()).append(", ");
        sb.append("CanalEntr: ").append(getCanalEntr()).append(", ");
        sb.append("DivisaEntr: ").append(getDivisaEntr()).append(", ");
        sb.append("FprocesoEntr: ").append(getFprocesoEntr()).append(", ");
        sb.append("IdsercliEntr: ").append(getIdsercliEntr()).append(", ");
        sb.append("ImpomaxEnt: ").append(getImpomaxEnt()).append(", ");
        sb.append("ImporteEntr: ").append(getImporteEntr()).append(", ");
        sb.append("OrdenesEntr: ").append(getOrdenesEntr()).append(", ");
        sb.append("RefeexteEntr: ").append(getRefeexteEntr()).append(", ");
        sb.append("ServicioEntr: ").append(getServicioEntr()).append(", ");
        sb.append("SubservEntr: ").append(getSubservEntr()).append(", ");
        sb.append("TimestampEntr: ").append(getTimestampEntr());
        return sb.toString();
    }
}